package com.myrpc.transfer.dto;

import lombok.*;

import java.io.Serializable;

/**
 * Rpc调用请求 网络传输实体类
 */
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Getter
@Setter
public class RpcRequest implements Serializable {
    private static final long serialVersionUID = 2543592599277693767L;
    private String requestId;
    /**
     * 接口名称
     * 例：一个类名为HelloController的接口，它的接口名称为HelloController
     */
    private String interfaceName;
    /**
     * 方法名称
     */
    private String methodName;
    /**
     * 执行参数
     */
    private Object[] parameters;
    /**
     * 参数列表、参数类型
     */
    private Class<?>[] paramTypes;
    /**
     * 扩展字段
     */
    private String version;
    /**
     * 扩展字段
     */
    private String group;
    /**
     * 微服务名称
     */
    private String serviceName;
}
